﻿using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GameProject
{

    /// <summary>
    /// Detta är klassen för "kameran" som skall
    /// följa kuben och ha den som "fokus", dvs. 
    /// anpassa sig efter kubens rörelser.
    /// </summary>
    class Camera2d      // Kamera som följer kuben
    {
        public Matrix transform;
        public Viewport viewport;
        public Vector2 centre;


        public Camera2d(Viewport newViewport)
        {
            viewport = newViewport;
        }

        public Cube Cube
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public void Update(GameTime gameTime, Cube cube)
        {
            centre = new Vector2(cube.Position.X + (cube.spriteRectangle.Width / 2) -100, 
                                 cube.Position.Y +(cube.spriteRectangle.Height / 2) -165);

            transform = Matrix.CreateScale(new Vector3(1,1,0)) * 
                        Matrix.CreateTranslation(new Vector3(-centre.X,-centre.Y,0));
           
        }
    }
}
